home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / filesyst / xiafs / xiafspgm.8 / xiafspgm / xiafspgm-0.8.1 / Makefile < prev    next >
Makefile  |  1993-03-22  |  2KB  |  88 lines

  1. CFLAGS = -Wall -O6 -fomit-frame-pointer #-g
  2.  
  3. AS86    =as86 -0 -a
  4. LD86    =ld86 -0
  5.  
  6. CC    =gcc
  7. MAKE    =make
  8. CPP    =$(CC) -E
  9. STRIP    =strip
  10. INSTALL =install
  11. NROFF   =groff -mandoc -Tascii
  12.  
  13. PROGS = xfsck mkxfs mkboot
  14.  
  15. .c.s:
  16.     $(CC) $(CFLAGS) -S -o $*.s $<
  17. .s.o:
  18.     $(AS) -c -o $*.o $<
  19. .c.o:
  20.     $(CC) $(CFLAGS) -c -o $*.o $<
  21.  
  22. all: 
  23.     @cat README.upgrade
  24.  
  25. xiafspgm: mkxfs xfsck mkboot
  26.  
  27. mkxfs:  mkxfs.c
  28.     $(CC) $(CFLAGS) -o mkxfs mkxfs.c
  29.  
  30. xfsck:  xfsck.c bootsect.h
  31.     $(CC) $(CFLAGS) -o xfsck xfsck.c
  32.  
  33. mkboot: mkboot.o  image0.o image1.o image2.o 
  34.     $(CC) $(CFLAGS) -o mkboot  mkboot.o image0.o image1.o image2.o
  35.  
  36. mkboot.o : mkboot.c bootsect.h
  37.  
  38. image0.c: orgdump converter
  39.     ./converter  orgtext < orgdump > image0.c
  40.  
  41. image1.c: primary converter
  42.     ./converter  pritext < primary > image1.c
  43.  
  44. image2.c: secondary converter
  45.     ./converter  sectext < secondary > image2.c
  46.  
  47. converter: converter.o
  48.     gcc -o converter  converter.o
  49.  
  50. primary: primary.s
  51.     $(AS86) -o primary.o primary.s
  52.     $(LD86) -s -o primary primary.o
  53.  
  54. secondary: secondary.s
  55.     $(AS86) -o secondary.o secondary.s
  56.     $(LD86) -s -o secondary secondary.o
  57.  
  58. install: install-pgm install-man
  59.  
  60. install-pgm: mkxfs xfsck mkboot
  61.     $(INSTALL) -g bin -o root -s -m 755 xfsck  /bin
  62.     $(INSTALL) -g bin -o root -s -m 755 mkxfs  /bin    
  63.     $(INSTALL) -g bin -o root -s -m 755 mkboot /bin
  64.  
  65. install-man: xfsck.8 mkxfs.8 mkboot.8
  66.     $(INSTALL) -g bin -o root -m 644 xfsck.8  /usr/man/man8
  67.     $(INSTALL) -g bin -o root -m 644 mkxfs.8  /usr/man/man8
  68.     $(INSTALL) -g bin -o root -m 644 mkboot.8 /usr/man/man8
  69.  
  70. man:  xfsck.8 mkxfs.8 mkboot.8
  71.     $(NROFF) xfsck.8  > xfsck.man
  72.     $(NROFF) mkxfs.8  > mkxfs.man
  73.     $(NROFF) mkboot.8 > mkboot.man
  74.  
  75. uninstall: 
  76.     rm -f /bin/mkxfs /bin/xfsck /bin/mkboot
  77.     rm -f /usr/man/man8/mkxfs.8 /usr/man/man8/xfsck.8 /usr/man/man8/mkboot.8
  78.  
  79. clean veryclean:
  80.     rm -f core *~ *.o *.man $(PROGS)
  81.     rm -f converter image0.c image1.c primary image2.c secondary 
  82.  
  83. tz: veryclean
  84.     cd .. && tar cvf - xiafspgm | compress - > xiafspgm.tar.Z
  85.      
  86.  
  87.  
  88.